//
//  main.c
//  计算机中的进制
//
//  Created by ws on 2017/7/18.
//  Copyright © 2017年 王松. All rights reserved.
//

#include <stdio.h>

/**
二进制:以0b开头的(b的大小写都行)
 */
void test(){
    //二进制数:以0b开头的(b的大小写都行)
    int b = 0b1101;
    printf("%d\n",b);//打印结果是十进制格式输出的
}
/**
 八进制:以0开头的表示八进制的数
 */
void test1(){
    //八进制数:以0开头的表示八进制的数
    int c = 015;
    printf("%d\n",c);
}
/**
 十六进制:以0X开头的数就是十六进制的数(X大小写都可以)
 */
void test2(){
    //十六进制:以0X开头的数就是十六进制的数(X大小写都可以)
    int d = 0xd;
    printf("%d\n",d);
}
/**
 十进制:计算机中默认的是十进制
 */
void test3(){
    int a = 13;//计算机中默认的是十进制
    printf("%d\n",a);
}

int main(int argc, const char * argv[]) {
    int num = 13;
    //以八进制格式输出
    //八进制的输出格式符:%o(o的大小写都行)
    printf("%o\n",num);
    
    //以十六进制格式输出
    //以十六进制输出格式符:%x输出的a-f;%X输出A-F
     printf("%x\n",num);
    
    //在c语言没有提供二进制的输出格式符
    return 0;
}

/**
 进制
 
 进制:一种计数方式
 十进制:由0、1、2….9十个基本数字组成;运算规则是“逢十进一”
 
 二进制
 特点:由0、1两个基本数字组成;运算规则是“逢二进一”
 书写形式:需要以0b或者0B开头,比如0b101
 
 八进制
 特点:由0~7八个基本数字组成;运算规则是“逢八进一”
 书写形式:在前面加个0,比如045
 
 十六进制
 特点:由0~9和A~F组成,A~F分别表示10~15;运算规则是“逢十六进一”
 书写形式:在前面加个0x或者0X,比如0x45
 
 */
